package com.cs.contract.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;


/**
 * @Author：zrx
 * @Package：com.cs.cscontract.domain
 * @Project：Ruoyi
 * @name：CsNotice
 * @Date：2024/11/20 11:27
 * @Filename：CsNotice
 */
public class CsNotice extends BaseEntity {
    private static final long serialVersionUID = -8317956881767048876L;
    @Excel(name = "招标公告ID")
    private Integer uid;
    @Excel(name = "招标项目ID")
    private Integer sid;
    @Excel(name = "公告标题")
    private String uTitle;
    @Excel(name = "关联项目")
    private String uProject;
    @Excel(name = "项目资金")
    private Long uMoney;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "标注获取时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date uGetTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "接受答疑时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date uAcceptTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "投标截止时间/获取标书截止时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date uEndTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开标时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date uKaiTime;
    @Excel(name = "附件集")
    private String fjAnnex;
    @Excel(name = "招标公告审批状态")
    private Integer fjStatus;
    @Excel(name = "内容")
    private String fjRemark;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "状态为已发布  公告公示时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date uUpdatetime;
    @Excel(name = "招标项目")
    private CsTender csTender;
    private List<Result> results;
    private Long hid;

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public Integer getSid() {
        return sid;
    }

    public void setSid(Integer sid) {
        this.sid = sid;
    }

    public String getuTitle() {
        return uTitle;
    }

    public void setuTitle(String uTitle) {
        this.uTitle = uTitle;
    }

    public String getuProject() {
        return uProject;
    }

    public void setuProject(String uProject) {
        this.uProject = uProject;
    }

    public Long getuMoney() {
        return uMoney;
    }

    public void setuMoney(Long uMoney) {
        this.uMoney = uMoney;
    }

    public Date getuGetTime() {
        return uGetTime;
    }

    public void setuGetTime(Date uGetTime) {
        this.uGetTime = uGetTime;
    }

    public Date getuAcceptTime() {
        return uAcceptTime;
    }

    public void setuAcceptTime(Date uAcceptTime) {
        this.uAcceptTime = uAcceptTime;
    }

    public Date getuEndTime() {
        return uEndTime;
    }

    public void setuEndTime(Date uEndTime) {
        this.uEndTime = uEndTime;
    }

    public Date getuKaiTime() {
        return uKaiTime;
    }

    public void setuKaiTime(Date uKaiTime) {
        this.uKaiTime = uKaiTime;
    }

    public String getFjAnnex() {
        return fjAnnex;
    }

    public void setFjAnnex(String fjAnnex) {
        this.fjAnnex = fjAnnex;
    }

    public Integer getFjStatus() {
        return fjStatus;
    }

    public void setFjStatus(Integer fjStatus) {
        this.fjStatus = fjStatus;
    }

    public String getFjRemark() {
        return fjRemark;
    }

    public void setFjRemark(String fjRemark) {
        this.fjRemark = fjRemark;
    }

    public Date getuUpdatetime() {
        return uUpdatetime;
    }

    public void setuUpdatetime(Date uUpdatetime) {
        this.uUpdatetime = uUpdatetime;
    }

    public CsTender getCsTender() {
        return csTender;
    }

    public void setCsTender(CsTender csTender) {
        this.csTender = csTender;
    }

    public List<Result> getResults() {
        return results;
    }

    public void setResults(List<Result> results) {
        this.results = results;
    }

    public Long getHid() {
        return hid;
    }

    public void setHid(Long hid) {
        this.hid = hid;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("uid", uid)
                .append("sid", sid)
                .append("uTitle", uTitle)
                .append("uProject", uProject)
                .append("uMoney", uMoney)
                .append("uGetTime", uGetTime)
                .append("uAcceptTime", uAcceptTime)
                .append("uEndTime", uEndTime)
                .append("uKaiTime", uKaiTime)
                .append("fjAnnex", fjAnnex)
                .append("fjStatus", fjStatus)
                .append("fjRemark", fjRemark)
                .append("uUpdatetime", uUpdatetime)
                .append("csTender", csTender)
                .append("results", results)
                .append("hid", hid)
                .toString();
    }
}
